<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------

namespace app\user_center\home;
use app\common\controller\AuthCheck;

/**
 * 储值板块
 * @package app\user\admin
 */
class Balance extends AuthCheck{

	/**
     * 订单创建
     * @author Naruto宝石
     * @return mixed
     */
	public function order_create(){
		 //参数接收
        $params 	= $this->getParams(1);//0 get 1 post 
        $uid    	= intval(isset($params["user_id"]) ? $params["user_id"] : 0);
        $price 	    = isset($params["price"]) ? $params["price"] : 0;
		
		//数据验证
        $Validate = validate('Order', 'validate\balance');
        if( !$Validate -> scene('order_create') -> check($params) ){
            json_out(-1001, $Validate -> getError());//验证失败
        }
		
		//逻辑处理
        $list = controller('Balancelogic', 'logic\user') -> order_create($uid, $price);

		//数据返回
        if($list['code'] == 200){
            json_out(200, '创建成功', $list['data'] );  
        }else{
			json_out($list['code'], $list['message']);  
        }   		 
    }
    
    /**
     * 订单支付
     * @author Naruto宝石
     * @return mixed
     */
	public function order_pay(){
        //参数接收
       $params 	= $this->getParams(1);//0 get 1 post 
       $uid    	        = intval(isset($params["user_id"]) ? $params["user_id"] : 0);
       $order_id 	    = intval(isset($params["order_id"]) ? $params["order_id"] : 0);
       $pay_type 	    = intval(isset($params["pay_type"]) ? $params["pay_type"] : 0);
       
       //数据验证
       $Validate = validate('Order', 'validate\balance');
       if( !$Validate -> scene('order_pay') -> check($params) ){
           json_out(-1001, $Validate -> getError());//验证失败
       }
       
       //逻辑处理
       $list = controller('Balancelogic', 'logic\user') -> order_pay($uid, $order_id, $pay_type);

       //数据返回
       if($list['code'] == 200){
           json_out(200, 'success', $list['data']);  
       }else{
           json_out($list['code'], $list['message']);  
       }   		 
   }
	
	
}
